-- arena
-- create by cheny3
-- 角斗台

local tryKillAudience = function()
    -- 使用死亡波纹
    local classId = 4052;
    return DungeonActionM.go("use_spell", -1, classId);
end

return {
    -- 判断
    canTrigger = function(args)
        -- 当前在角斗台里
        if ArenaM.isInArena() then
            return true;
        end

        return false;
    end,

    -- 触发
    trigger = function(args)
        local grids = DungeonM.getCurrentDungeon();
        local hasMonster = false;
        local hasAudience = false;
        for _, grid in pairs(grids) do
            if grid:isMonster() and not grid.monster:isDead() then
                if not grid.monster:isAudience() then
                    hasMonster = true;
                    break;
                else
                    hasAudience = true;
                end
            end
        end

        if hasMonster then
            -- 走之后的杀怪策略，这里不操作
            return false;
        elseif hasAudience then
            -- 尝试使用死亡波纹
            return tryKillAudience();
        end
    end,
};
